package com.library.dto.pojo.excelPo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import lombok.Data;

import java.util.Date;

/**
 * @author weiwu
 * @description 读者信息导出excel映射对象
 * @date 2018/10/5 22:43
 */
@Data
public class ReaderExportInfo extends BaseRowModel {
    /**
     * 说明：读者的id
     */
    @ExcelProperty ( value = "读者编号", index = 0 )
    private Integer readerId;
    /**
     * 说明：读者密码
     */
    @ExcelProperty ( value = "读者密码", index = 1 )
    private String password;
    /**
     * 说明：读者的姓名
     */
    @ExcelProperty ( value = "读者名字", index = 2 )
    private String name;
    /**
     * 借书卡编号，其实用户的借书卡卡号和读者的id是一致的
     */
    @ExcelProperty ( value = "借书卡编号", index = 3 )
    private String libCardId;
    /**
     * 手机号码
     */
    @ExcelProperty ( value = "联系电话", index = 4 )
    private String phone;
    /**
     * 邮箱地址
     */
    @ExcelProperty ( value = "邮箱地址", index = 5 )
    private String email;
    /**
     * 加入数据库的时间
     */
    @ExcelProperty ( value = "创建时间", index = 6 )
    private Date createTime;

    /**
     * 读者对应的读者种类，不同的身份，关联ReaderType中的readerId属性
     */
    @ExcelProperty ( value = "读者类型", index = 7 )
    private Integer readerTypeId;

    /**
     * 说明：读者的类型，有教师和学生两种类型
     */
    @ExcelProperty ( value = "读者类型名称", index = 8 )
    private String readerTypeName;
    /**
     * 说明：借阅上限，不同身份上限不同
     */
    @ExcelProperty ( value = "借阅上限数", index = 9 )
    private Integer maxNum;
    /**
     * 说明：借阅的时长（单位天），不同身份时长不同
     */
    @ExcelProperty ( value = "借阅时长", index = 10 )
    private Integer borrowDay;
    /**
     * 说明：罚金，不同身份罚金不一样
     */
    @ExcelProperty ( value = "罚金", index = 11 )
    private Double penalty;
    /**
     * 说明：续借天数，可以申请延迟还书，延迟天数以这个为标准，不同身份的天数不一样
     */
    @ExcelProperty ( value = "续借天数", index = 12 )
    private Integer renewDays;

}
